#e
#Title[ʏ1ibj]
#Text[܂͏蒲ׁB͑ʂɌԂł邪A[~A@Ɣ΂ɈړƂ̓C_[𔲂ȂƋlގB]
#ScriptVersion[2]
#BGM[.\BGM\shooting_star]
#Player[FREE]


script_enemy_main {
        let count=0;
	let cx=GetCenterX();//STGV[̒SxW擾
	let imgExRumia=GetCurrentScriptDirectory~"img\ExRumia.png";
        let speed=0;

	@Initialize
	{
		SetLife(1500);//Ct1500ɐݒ
                SetDamageRate(50,50);

		SetGraphicRect(1,1,64,64);//`挳`ݒ
		SetInvincibility(100);//G100t[Gɂ
		LoadGraphic(imgExRumia);//摜uimg\ExRumia.pngvǂ݂		
		SetMovePosition02(cx-200,-200,20);//W(cx,60)60t[Ĉړ
		DeleteEnemyShot(ALL);//oƓɓGeSč폜
		//```
		if(GetPlayerType==REIMU_A){CreateEventFromScript("EventTest1");}//EventTestCxgĂяo
                if(GetPlayerType==REIMU_B){CreateEventFromScript("EventTest1");}
                if(GetPlayerType==MARISA_A){CreateEventFromScript("EventTest2");}
                if(GetPlayerType==MARISA_B){CreateEventFromScript("EventTest2");}
                if(GetPlayerType==USER_PLAYER){CreateEventFromScript("EventTest3");}
		//```
	}
	


	@MainLoop
	{
		if(OnEvent()==true)
			{
			if(GetEventStep==1){break;}//Cxg͓G̓~
			if(GetEventStep==2)
				{
				SetMovePosition03(cx,80,15,5);
				}
                        if(GetEventStep==3){break;}
			}

                if(count>200&&count%20==2)
		
                {
                        let j=3;
                        while(j>1)
                        {
                            let angle = 30;
                            loop(9) {
                                     CreateShot01(GetX, GetY, j, angle, GREEN22, 0);
                                     angle += 15;
                                     }
                            j-=1
                        }
                 }

                if(count>240&&count%20==0)
		{
			let ang=GetAngleToPlayer();//G玩@ւ̊px擾
			let i=0;
			let h=0;
                        let g=1;
                        while(i<540)
			{
				CreateShot02(GetX(),GetY(),7,i+count,-0.4,g+speed,GREEN03,1);//e𔭎
                               
				CreateShot02(GetX(),GetY(),8,h-count,-0.4,g-speed,GREEN02,1);
				i+=30;
                                h+=90;
                                g+=0.1;
			}

		}
		if(count==300)
		{
			SetMovePositionRandom01(50,20,5,GetClipMinX()+100,60,GetClipMaxX()-100,130);
		}

		if(count==320){count=89;};
		SetCollisionA(GetX(),GetY(),32);//蔻(e)o^
		SetCollisionB(GetX(),GetY(),24);//蔻(̓)o^
		count++;
	}
	
	@Finalize
	{//ǂ݂񂾃t@C폜
		DeleteGraphic(imgExRumia);
	}
	
	@DrawLoop
	{//`
		SetColor(255,255,255);
		SetRenderState(ALPHA);
		SetTexture(imgExRumia);
		if(GetSpeedX()==0){SetGraphicRect(64,1,127,64);}
		else if(GetSpeedX()>0){SetGraphicRect(192,1,255,64);}
		else if(GetSpeedX()<0){SetGraphicRect(128,1,191,64);}
		DrawGraphic(GetX(),GetY());
	}
}
}

	//Cxg
	script_event EventTest1
	{
	let shooting_star=GetCurrentScriptDirectory~"BGM\shooting_star.wave";
        let x_fear=GetCurrentScriptDirectory~"BGM\x_fear.mp3";
	let imgRumia=GetCurrentScriptDirectory~"img\Rumia1.png";
	let imgReimu1=GetCurrentScriptDirectory~"img\Reimu.png";


		@Initialize
		{
			LoadGraphic(imgReimu1);
			LoadGraphic(imgRumia);
		}
		
		@MainLoop
		{
			SetStep(1);
			SetChar(LEFT,imgReimu1);//LN^̉摜ݒ
			SetGraphicRect(LEFT,1,1,255,301);//LN^̕\摜`ݒ
			MoveChar(LEFT,FRONT);//̃LN^OɈړ
			Wait(30);//30t[҂
			TextOut("\c[BLUE]ˁB\n
				͖Ȃ̂ɋ}ɌA\n
				Ă茎IƎvĂ̂ǁEEE\n
				ɗƂ̖ɖ߂Ă܂B");//`
			SetStep(2);
			Wait(120);//30t[҂;
			SetChar(RIGHT,imgRumia);//ELN^̉摜ݒ
			SetGraphicRect(RIGHT,1,1,201,301);
                        SetNameFromText(RIGHT,TEXT_PURPLE,"[~A","ł̗d");
			MoveChar(LEFT,BACK);//̃LN^Ɉړ
			MoveChar(RIGHT,FRONT);//ẼLN^OɈړ

			SetStep(3);
			TextOut("\c[RED]IĂȂȂ̂`H\n
                                        ̂`H");//`
			DeleteName(RIGHT);
			MoveChar(RIGHT,BACK);//̃LN^Ɉړ
			MoveChar(LEFT,FRONT);//ẼLN^OɈړ
		        TextOut("\c[BLUE]͂ȂˁB\n
					ĂHׂȂEEEB");
			MoveChar(LEFT,BACK);//̃LN^Ɉړ
			MoveChar(RIGHT,FRONT);//ẼLN^OɈړ
			TextOut("\c[RED]`Ȃ̂`B");//`
			MoveChar(LEFT,FRONT);//̃LN^OɈړ
			MoveChar(RIGHT,BACK);//ẼLN^Ɉړ
			TextOut("\c[BLUE]ĂȂł񂽂ɂ̂H\n
					܂񂽂H");//`
			MoveChar(LEFT,BACK);//̃LN^Ɉړ
			MoveChar(RIGHT,FRONT);//ẼLN^OɈړ
			TextOut("\c[RED]HH\n
@@@@@@@@@@@@@@@@@@@@[~A͂ۂĂȂ̂B\n
                                        ĂȂ̍H");//`
			MoveChar(LEFT,FRONT);//̃LN^OɈړ
			MoveChar(RIGHT,BACK);//ẼLN^Ɉړ
			TextOut("\c[BLUE]̌BƐlB\n
					\n
					[AƂB\n
					܂肠񂽂ƐlI");//`
			MoveChar(LEFT,BACK);//̃LN^Ɉړ
			MoveChar(RIGHT,FRONT);//ẼLN^OɈړ
			TextOut("\c[RED]Ȃ񂾂ȂǂЂǂG߂Ȃ̂`I");//`
			FadeOutMusic(shooting_star,20);
			MoveChar(LEFT,FRONT);//̃LN^OɈړ
			MoveChar(RIGHT,BACK);//ẼLN^Ɉړ
			TextOut("\c[BLUE]邳I\n
					\n
					񂽂݂ł܂ƂĂӂӂł̂Ȃ񂾁I");//`

			PlayMusic(x_fear);

			End();//ŌEnd()͕K{
		}
		
		@Finalize
		{
			DeleteGraphic(imgRumia);
			DeleteGraphic(imgReimu1);
		}
	}

	//Cxg
	script_event EventTest2
	{

	let shooting_star=GetCurrentScriptDirectory~"BGM\shooting_star.wave";
        let x_fear=GetCurrentScriptDirectory~"BGM\x_fear.mp3";
	let imgRumia=GetCurrentScriptDirectory~"img\Rumia1.png";
	let imgMarisa=GetCurrentScriptDirectory~"img\Marisa.png";

		@Initialize
		{
			LoadGraphic(imgMarisa);
			LoadGraphic(imgRumia);
		}
		
		@MainLoop
		{
			SetStep(1);
			SetChar(LEFT,imgMarisa);//LN^̉摜ݒ
			SetGraphicRect(LEFT,1,1,255,301);//LN^̕\摜`ݒ
			MoveChar(LEFT,FRONT);//̃LN^OɈړ
			Wait(30);//30t[҂
			TextOut("\c[BLUE]B\n
				͖Ȃ̂Ɍ}ɌA\n
				Ă茎IƎv񂾂EEE\n
				ɗƂ̖ɖ߂܂B");//`
			SetStep(2);	
			Wait(120);//30t[҂;
			SetChar(RIGHT,imgRumia);//ELN^̉摜ݒ
			SetGraphicRect(RIGHT,1,1,201,301);
                        SetNameFromText(RIGHT,TEXT_PURPLE,"[~A","ł̗d");
			MoveChar(LEFT,BACK);//̃LN^Ɉړ
			MoveChar(RIGHT,FRONT);//ẼLN^OɈړ
			SetStep(3);
			TextOut("\c[RED]IĂȂȂ̂`H\n
                                        ̂`H");//`
			DeleteName(RIGHT);
			MoveChar(RIGHT,BACK);//̃LN^Ɉړ
			MoveChar(LEFT,FRONT);//ẼLN^OɈړ
		        TextOut("\c[BLUE]A܂炵\n
					܂HƂȂȁEEEB\n
					Ƃł܂AɂĂ郊{ς̂H");
			MoveChar(LEFT,BACK);//̃LN^Ɉړ
			MoveChar(RIGHT,FRONT);//ẼLN^OɈړ
			TextOut("\c[RED]`Ȃ̂`B");
			TextOut("\c[RED]̑O`m\n
					ĂA\n
					ԈĂɐ؂Ă܂̂`");
			TextOut("\c[RED]͂߂˂āA\n
					ɂꂽ̂Ȃ̂`B");//`
			MoveChar(LEFT,FRONT);//̃LN^OɈړ
			MoveChar(RIGHT,BACK);//ẼLN^Ɉړ
			TextOut("\c[BLUE]A\n
					ȊȒPɎĂ܂Ă̂H\n
					̃{ĊmO̗͂𕕂Ă\n
					D񂶂Ȃ̂H");//`
			MoveChar(LEFT,BACK);//̃LN^Ɉړ
			MoveChar(RIGHT,FRONT);//ẼLN^OɈړ
			TextOut("\c[RED]`Ȃ̂`B\n
@@@@@@@@@@@@@@@@@@@@ōŋߐDȂ̂`B");
			TextOut("\c[RED]ƂŖڂ̑Ô\n
					ƂĐHׂĂlށH");//`
			MoveChar(LEFT,FRONT);//̃LN^OɈړ
			MoveChar(RIGHT,BACK);//ẼLN^Ɉړ
			FadeOutMusic(shooting_star,20);
			TextOut("\c[BLUE]킽͂Ȃ!\n
					\n
					͂߂Ēqɂ̂Ă₪ȁI\n
					[~A̕ȂɂȂ܂I\n
					\n
					vԂɑS͂ŗVł邺");//`

			PlayMusic(x_fear);

			End();//ŌEnd()͕K{
		}
		
		@Finalize
		{
			DeleteGraphic(imgRumia);
			DeleteGraphic(imgMarisa);
		}
	}

	//Cxg
	script_event EventTest3
	{
	let shooting_star=GetCurrentScriptDirectory~"BGM\shooting_star.wave";
        let x_fear=GetCurrentScriptDirectory~"BGM\x_fear.mp3";
	let imgRumia=GetCurrentScriptDirectory~"img\Rumia1.png";


		@Initialize
		{
			LoadGraphic(imgRumia);
		}
		
		@MainLoop
		{
			SetStep(1);
			Wait(10);//30t[҂
			SetStep(2);
			Wait(100);//30t[҂;
			SetChar(RIGHT,imgRumia);//ELN^̉摜ݒ
			SetGraphicRect(RIGHT,1,1,201,301);
                        SetNameFromText(RIGHT,TEXT_PURPLE,"[~A","ł̗d");
			MoveChar(LEFT,BACK);//̃LN^Ɉړ
			MoveChar(RIGHT,FRONT);//ẼLN^OɈړ
			FadeOutMusic(shooting_star,20);
			SetStep(3);
			TextOut("\c[RED]`I\n
					ƂɂЂƂł̂[I");//`
			DeleteName(RIGHT);
			TextOut("\c[RED]˂˂ÂЂƁI\n
					EEEEȂ́EEEE\n
					EEElĐHׂĂlށH");//`


			PlayMusic(x_fear);

			End();//ŌEnd()͕K{
		}
		
		@Finalize
		{
			DeleteGraphic(imgRumia);
		}
	}
